#ifndef _GISUSSWFILE_HXX_
#define _GISUSSWFILE_HXX_

#include "mytypes.h"
#include "mydll.h"

class GisusSWFileImpl;

class GisusSWFile
{
public:

  GisusSWFile(const char **swdata);
  GisusSWFile(const GisusSWFile &model);
  ~GisusSWFile();

  tUInt32 Id() const;
  const string &Filename() const;
  tUInt32 Size() const;
  tUInt32 NbOfChunks() const;
  tByte *Signature() const;
  tUInt32 SigSize() const;
  tUInt32 Version() const;
  tUInt32 GlobalVersion() const;
  const string &RDProductType() const;
  const string &ComProductType() const;
  const string &ProductFamily() const;
  const string &ComRef() const;

private:
  GisusSWFileImpl *_impl;
};

#endif // _GISUSWFILE_HXX_
